package com.zlf.sb.demo;

/***
 *@title Exception01
 *@description <TODO description class purpose>
 *@author wgc_j
 *@version 1.0.0
 *@create 2025-02-26 17:52
 **/
public class Exception01 {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 0;
        // 10 / 0  程序出现（抛出）异常 ArithmeticException
        // 当抛出异常后，程序退出（崩溃），下面的代码不再执行
        // 不应该出现了一个不算致命的问题，就导致整个系统崩溃
        // 提供了一个 异常处理机制 来解决问题
        // 如果进行异常处理，即使出现了异常，程序可以继续执行
        try {
            int res = num1 / num2;
        } catch (ArithmeticException e) {
//            e.printStackTrace();
            System.out.println("出现异常的原因：" + e.getMessage());
        }catch (Exception e){
            System.out.println("出现异常的原因2222：" + e.getMessage());
        }
        System.out.println("程序继续运行...");
    }
}

